<?php
// 应用公共文件
//使用htmlpurifier防范xss攻击
function remove_xss($string)
{
    //相对index.php入口文件，引入HTMLPurifier.auto.php核心文件
    //require_once './plugins/htmlpurifier/HTMLPurifier.auto.php';
    // 生成配置对象
    $cfg = HTMLPurifier_Config::createDefault();
    // 以下就是配置：
    $cfg->set('Core.Encoding', 'UTF-8');
    // 设置允许使用的HTML标签
    $cfg->set('HTML.Allowed', 'div,b,strong,i,em,a[href|title],ul[style],ol[style],li[style],br,p[style],span[style],img[width|height|alt|src],code[style],pre[style],h1[style],h1[style],h2[style],h3[style],h4[style],h5[style],blockquote[style],table[style],hr[style],');
    // 设置允许出现的CSS样式属性
    $cfg->set('CSS.AllowedProperties', 'font,font-size,font-weight,font-style,font-family,text-decoration,padding-left,color,background-color,text-align');
    // 设置a标签上是否允许使用target="_blank"
    $cfg->set('HTML.TargetBlank', TRUE);
    // 使用配置生成过滤用的对象
    $obj = new HTMLPurifier($cfg);
    // 过滤字符串
    return $obj->purify($string);
}

function randStr($length = 20)
{
    $str = '';
    $rand = '123456890qwertyuiopasdfghjklzxcvbnm';
    for($j = 0 ; $j < $length ; $j++)
    {
        $d = substr($rand , rand(0 , strlen($rand)-1) , 1);
        $str .= $d;
    }
    return $str;
}

function dayHeat()
{
     // 记录每天访问量 | 访问IP
     $app = app('http')->getName();
     $day = intval(date('d', time()));
     if ($day == config('dayHeat.day')) {
         $heat = config('dayHeat.heat');
     }else{
         $heat = 0;
     }
     if ($app != 'admin') {
         $heat++;
         $str = "<?php
         return [
             'day' => $day ,
             'heat' => $heat
         ];
         ?>";
         $path = app()->getRootPath() . 'config/dayHeat.php';
         file_put_contents($path, $str);
     }
}

/* 


*/